let nums = [2, 7, 11, 15], target = 9;

// var twoSum = function (nums, target) {  // 用空间换时间
//     for (let i = 0; i < nums.length; i++) {
//         let item = target - nums[i]
//         //判断item是否在nums中，在就返回索引
//         let j = nums.indexOf(item)
//         if (j != -1 && j != i) {  //返回-1代表不存在，并且不能是同一个元素
//             return [i, j]
//         }
//     }
// };

var twoSum = function (nums, target) {  // 用空间换时间
    let diffs={}
    for (let i = 0; i < nums.length; i++) {
        let item = target - nums[i]
        //判断item是否在diffs中，在就返回索引
        if(diffs[item]!=undefined){
            return [diffs[item],i]
        }
        diffs[nums[i]]=i;
    }
};

console.log(twoSum(nums, target));
